Ciencia de datos con R
Author

(Fernández‑Avilés & Montero, 2024, p. 44)

3.4 Trabajar con proyectos de RStudio

La manera más eficiente de trabajar con R es mediante proyectos de RStudio. Esto permite abstraerse de los detalles de la sesión de R (espacio de trabajo, directorio de trabajo, environment), ya que al abrir un proyecto estará todo preparado para seguir el trabajo donde se dejó, o empezar de cero si se acaba de crear. Para crear un proyecto de RStudio, se despliega el menú de proyectos a la derecha en la barra de herramientas y se selecciona “New Project…” También se puede hacer en el menú “File/New Project…”.

Es aconsejable crear siempre una estructura de carpetas que permita tener todo organizado desde el principio, porque al final los proyectos crecen. La estructura perfecta no existe, y depende del proyecto particular. Las siguientes carpetas pueden ser útiles en un amplio abanico de proyectos, y las tres primeras se pueden usar prácticamente en cualquier proyecto:

  • data: en esta carpeta se tienen los archivos de datos, tanto aquellos orígenes de datos que se quieran importar como los que se puedan guardar desde un script.

  • R: para los scripts. Es posible que solamente haya un script en nuestro proyecto, pero si hubiera más se pueden guardar en esta carpeta.

  • inform: aquí se pueden guardar los archivos Quarto o R Markdown que se utilicen para generar informes o presentaciones.

  • img: si en nuestro proyecto se utilizan imágenes de cualquier tipo, es una buena idea tenerlas en una carpeta aparte.

  • test: si se quieren separar los scripts que se utilicen para pruebas y no se quieren mezclar con los “buenos” en la carpeta R.

  • aux, tmp, util, notas, doc, …: este tipo de carpetas vienen bien cuando hay información que está relacionada o es útil para un proyecto, pero el archivo no es del proyecto de análisis de datos en sí. Por ejemplo, unas especificaciones de un producto o servicio, un artículo científico, fotografías de una fábrica, comunicaciones con clientes, etc.

  • ejercicios, practicas, …: si nuestro proyecto forma parte de una asignatura, curso o similar.

NoteNota

Un aspecto importante cuando se trabaja en proyectos colaborativos es el control de versiones. Este tema se aborda en el Cap. 46.